package org.spring.springboot.dao.join;

import java.sql.Timestamp;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.spring.springboot.domain.join.TsFastJoinInfo;
import org.spring.springboot.domain.join.TsFastJoinInfoExample;
import org.spring.springboot.domain.join.TsFastJoinInfoKey;

public interface TsFastJoinInfoMapper {
    int countByExample(TsFastJoinInfoExample example);

//    int updateAuditByKey(String joinPhone,String joinCreateTime,String joinAuditRemark, Timestamp joinAuditTime,String joinAuditFlag);
    int updateAuditByKey(Map map);

    int deleteByPrimaryKey(TsFastJoinInfoKey key);

    int insert(TsFastJoinInfo record);

    int insertSelective(TsFastJoinInfo record);

    List<TsFastJoinInfo> selectByExampleWithBLOBs(TsFastJoinInfoExample example);

    List<Map<String,Object>> selectByExample(TsFastJoinInfoExample example);

    int selectCountByExample(TsFastJoinInfoExample example);

    TsFastJoinInfo selectByPrimaryKey(TsFastJoinInfoKey key);

    int updateByExampleSelective(@Param("record") TsFastJoinInfo record, @Param("example") TsFastJoinInfoExample example);

    int updateByExampleWithBLOBs(@Param("record") TsFastJoinInfo record, @Param("example") TsFastJoinInfoExample example);

    int updateByExample(@Param("record") TsFastJoinInfo record, @Param("example") TsFastJoinInfoExample example);

    int updateByPrimaryKeySelective(TsFastJoinInfo record);

    int updateByPrimaryKeyWithBLOBs(TsFastJoinInfo record);

    int updateByPrimaryKey(TsFastJoinInfo record);
}
